Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London EFG Swiss Open - Gstaad Santo Domingo Challenger U.S. Open - New York Chengdu Open - Chengdu Szczecin Challenger Shanghai Rolex Masters - Shanghai Astana Open - Astana Campinas Challenger Buenos Aires Challenger Santa Fe 2 Challenger Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Guayaquil Challenger Sydney Challenger Lima 2 Challenger Australian Open - Melbourne BMW Open - Munich ASB Classic - Auckland Argentina Open - Buenos Aires Cordoba Open - Cordoba Dallas Open - Dallas Delray Beach Open - Delray Beach Punta Del Este Challenger BNP Paribas Open - Indian Wells Piracicaba Challenger Mifel Tennis Open - Los Cabos Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Naples Challenger Olympics - Paris Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Bordeaux Challenger Turin Challenger Open Parc - Lyon Bucharest Open - Bucharest Mutua Madrid Open - Madrid Cagliari Challenger Sassuolo Challenger French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Santo Domingo Challenger Wimbledon - London Nordea Open - Bastad Salzburg Challenger Generali Open - Kitzbuhel Chengdu Open - Chengdu National Bank Open - Montreal U.S. Open - New York Winston-Salem Open - Winston-Salem Seville Challenger Bad Waltersdorf Challenger Szczecin Challenger Japan Open Tennis Championships - Tokyo Buenos Aires Challenger Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Campinas Challenger Guayaquil Challenger Seoul Challenger Lima 2 Challenger Montevideo Challenger Kobe Challenger Phoenix Challenger Monza Challenger Rosario Challenger Cordoba Challenger Punta Del Este Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Maia Challenger Canberra Challenger Adelaide International - Adelaide Delray Beach Open - Delray Beach Piracicaba Challenger Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Girona Challenger Grand Prix Hassan II - Marrakech Tunis Challenger French Open - Paris Wimbledon - London Mifel Tennis Open - Los Cabos Citi Open - Washington Plava Laguna Croatia Open - Umag National Bank Open - Toronto Liberec Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jinan Challenger Spain F25 Spain F2 Chile F3 Chile F7 Argentina F12 Spain F16 Argentina F14 Argentina F15 Belgium F1 Netherlands F4 Argentina F16 Spain F20 Spain F21 Spain F22 Italy F22 Argentina F20 Argentina F21 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 USA F28 Argentina F26 Argentina F27 Argentina F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Colombia F1 Colombia F2 Spain F6 Spain F7 Spain F8 Spain F9 Chile F1 Argentina F3 Argentina F4 Argentina F5 Spain F14 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Italy F22 Argentina F15 Argentina F16 Bolivia F3 Spain F32 Bolivia F4 Bolivia F5 Portugal F9 Chile F7 Chile F8 Chile F9 Argentina F1 Argentina F2 Peru F1 Peru F2 Peru F3 Sweden F3 Slovenia F1 Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Argentina F16 Argentina F17 Argentina F18 Chile F4 Argentina F19 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Italy F17 Germany F8 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Colombia F2 Germany F7 Italy F21 Switzerland F4 Switzerland F5 Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) Argentina F19 Argentina F20 Argentina F24 Spain F26 Argentina F14 Spain F28 Argentina F16 Argentina F17 Spain F34 Spain F35 Bolivia F3 Bolivia F4 Spain F37 Paraguay F1 Spain F38 Paraguay F2 Spain F39 Argentina F22 Spain F1 Spain F2 Brazil F4 Brazil F5 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Chile F1 Spain F11 Chile F2 Chile F3 Spain F13 Argentina F3 Spain F14 Argentina F4 Spain F15 Argentina F5 Spain F17 Argentina F6 Spain F20 Spain F21 Chile F4 Chile F5 Spain F22 Chile F6 Spain F24 Spain F26 Spain F27 Argentina F10 Argentina F11 Spain F29 Argentina F12 Spain F30 Spain F32 Argentina F16 Argentina F17 Spain F35 Spain F36 Argentina F18 Argentina F19 Spain F38 Argentina F20 Spain F39 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F3 Chile F4 Spain F4 Argentina F2 Spain F6 Argentina F4 Croatia F5 Croatia F6 Argentina F6 Argentina F7 Spain F9 Argentina F8 Spain F10 Argentina F9 Spain F11 Spain F12 Spain F13 Chile F5 Chile F6 Spain F15 Argentina F4 Austria F4 Pozoblanco Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Buenos Aires Challenger Charlottesville Challenger Yokohama Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Como Challenger Cali Challenger Seville Challenger Kenitra Challenger Quito Challenger Buenos Aires Challenger Yeongwol Challenger Chitre Challenger Cherbourg Challenger Salinas Challenger Barranquilla Challenger Sarasota Challenger Santiago Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Seville Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Santos Challenger Vercelli Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Poznan Challenger Biella Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Pereira Challenger Corrientes Challenger Casablanca Challenger Bogota Challenger Buenos Aires Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Buenos Aires Challenger Santiago Challenger Sao Paulo Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Cali Challenger Cordenons Challenger Seville Challenger Meknes Challenger Campinas Challenger Ho Chi Minh City Challenger Montevideo Challenger Maui Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Vicenza Challenger Lisbon Challenger Biella Challenger Vancouver Challenger Meerbusch Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Lima Challenger Canberra Challenger Montevideo Challenger Toyota Challenger Rio De Janeiro Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Lisbon Challenger Poznan Challenger Como Challenger Banja Luka Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Santiago Challenger Phoenix Challenger Alicante Challenger Barletta Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Parma Challenger Perugia Challenger Tampere Challenger Liberec Challenger Aptos Challenger Manerbio Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Canberra Challenger Noumea Challenger Burnie Challenger Punta Del Este Challenger Indian Wells Challenger Monterrey Challenger Aix En Provence Challenger Prostejov Challenger Parma Challenger Forli Challenger Hamburg Challenger Marbella Challenger Guayaquil Challenger Concepcion Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Lyon Challenger Bratislava Challenger Prostejov Challenger Milan Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Napoli 2 Challenger Las Vegas Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Bordeaux Challenger Milan Challenger Braunschweig Challenger Amersfoort Challenger Tulln Challenger Sibiu Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Concepcion Challenger Monterrey Challenger Cagliari Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Genova Challenger Madrid Challenger Villa Maria Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad ASB Classic - Auckland New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Cordoba Open - Cordoba Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco European Open - Antwerp Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon cinch Championships - London Mallorca Championships - Mallorca Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Generali Open - Kitzbuhel Gonet Geneva Open - Geneva Movistar Chile Open - Santiago Almaty Open - Almaty BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Buenos Aires Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Panama City Challenger Todi Challenger San Benedetto Challenger Guimaraes Challenger Seoul Challenger Yokohama Challenger Vicenza Challenger Mestre Challenger Meerbusch Challenger Rome Challenger Montevideo Challenger Mendoza Challenger Guangzhou Challenger Shenzhen Challenger Manerbio Challenger Como Challenger Alphen Challenger Kenitra Challenger Kobe Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Cali Challenger Traralgon Challenger Guayaquil Challenger Buenos Aires Challenger Kobe Challenger Santiago Challenger Suzhou Challenger Szczecin Challenger Genova Challenger Campinas Challenger Santo Domingo Challenger Guadalajara Challenger Tallahassee Challenger Poprad Tatry Challenger Milan Challenger San Benedetto Challenger Genova Challenger Sibiu Challenger Istanbul Challenger Lima Challenger Salzburg-Anif Challenger Punta Del Este Challenger Charlottesville Challenger Forli 6 Challenger Prostejov Challenger Lyon Challenger Szczecin Challenger Buenos Aires Challenger Turin Challenger Modena Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Montevideo Challenger U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Montechiarugolo - Parma Challenger French Open - Paris San Diego Challenger Bordeaux Challenger Perugia Challenger Sassuolo Challenger Bonn Challenger Guangzhou Challenger Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano de Tenis Mifel - Los Cabos Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Nordea Open - Bastad Plava Laguna Croatia Open - Umag Citi Open - Washington Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, JPN-POL 4-0 Dallas Open - Dallas Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Anytech365 Andalucia Open - Marbella US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Almaty Open - Almaty Braunschweig Challenger Argentina Open - Buenos Aires Santiago Open - Santiago Argentina Open - Buenos Aires Singapore Tennis Open - Singapore Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires cinch Championships - London BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Nordea Open - Bastad Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, 1R, ARG-BLR 4-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo